Argo CD & Argo Rolloutソースコードリーディング
#Argo_CD #ArgoRollouts
ディレクトリ構成で気になったところ
./PROJECT <- 何用のファイルか不明。何らかのフォーマットにしたがって記述されているのでなにか別のツールでつかわれる?
-> kubebuilder っぽい
TODO: rollback を実行している箇所
TOOD: analysisRun のタイミングはどのように決まっているか?
generateMetricTasks
reconcilAnalysisRun
(https://github.com/argoproj/argo-rollouts/blob/04201fb068dab917218e0533231f8007d2cba71c/analysis/analysis.go#L37 )
下の runMeasurements を実行している
nextReconcileTime を計算して enqueue している
runMeasurements (argo-rollouts/analysis.go at 04201fb068dab917218e0533231f8007d2cba71c · argoproj/argo-rollouts · GitHub)
ここが analytsisRun を実行している実体?
これを見ると、1 度だけ走らせて終わりだが、カウンタをインクリメントしているので、どこかで複数回回しているはず